#!/usr/bin/env python
# -*- coding: utf-8 -*-
''''''

# 1.将函数部分知识点，整理到自己笔记中。（搞明白课上讲的案例。）
# 2.写函数，检查获取传入列表或元组对象的所有奇数位索引对应的元素，并将其作为新列表返回。
'''
def list_card_index(list_in):
    ls = list()
    ls.append(list_in[1::2])
    return ls


print(list_card_index([11,22,33,44,55,66,77,88,99]))
'''

# 3.写函数，判断用户传入的一个对象（字符串或列表或元组任意）长度是否大于5，并返回真假。
'''
def object_gt_5(object):
    if len(object) > 5:
        return True
    return False


print(object_gt_5({1, 2, 3, 4, 5, 6, 7, 8, 9, 0}))
'''

# 4.写函数，接收两个数字参数，返回比较大的那个数字。
'''
def Than_the_size(num1, num2):
    if num1 > num2:
        return '%s > %s' % (num1, num2)
    elif num1 < num2:
        return '%s < %s' % (num1, num2)
    else:
        return '%s = %s' % (num1, num2)


print(Than_the_size(20, 15))
print(Than_the_size(15, 20))
print(Than_the_size(20, 20))
'''

# 5.写函数，函数接收四个参数分别是：姓名，性别，年龄，学历。
# 用户通过输入这四个内容，然后将这四个内容传入到函数中，此函数接收到这四个内容，
# 将内容根据"*"拼接起来并追加到一个student_msg文件中。
'''
def sudents_msg(n, g, a, d, ):
    ls = [n, g, a, d, ]
    student_msg_str = '*'.join(ls) + '\n'
    with open('student_msg.txt', mode='a', encoding='utf-8') as f:
        f.writelines(student_msg_str)


sudents_msg('glacier', '男', '18', '银河系大脑')
sudents_msg('glacier', '男', '18', '银河系大脑')
'''

# 6.写函数，在函数内部生成如下规则的列表 [1,1,2,3,5,8,13,21,34,55…]
# （斐波那契数列），并返回。 注意：函数可接收一个参数用于指定列表中元素最大不可以超过的范围。
'''
def Fibonacci_sequence(Max):
    ls = [1, 1]
    while True:
    s1 = ls[-1]
    s2 = ls[-2]
    total = s1 + s2
    if total <= Max:
        ls.append(total)
    else:
        break
    return ls
print(Fibonacci_sequence(1000))
'''

'''
def fs(Max):
    ls = list()
    s1 = 0
    s2 = 1
    while True:
        s1 = s1 + s2
        s2 = s1 - s2
        if s1 > Max:
            break
        ls.append(s1)
    return ls


print(fs(1000))
'''

'''
def fs(Max):
    ls = list()
    s1 = 0
    s2 = 1
    while True:
        s1, s2 = s2, s1 + s2
        if s1 <= Max:
            ls.append(s1)
        else:
            break
    return ls


print(fs(1000))
'''

# 7.写函数，验证用户名在文件 data.txt 中是否存在，如果存在则返回True，否则返回False。
# （函数有一个参数，用于接收用户输入的用户名）
# data.txt文件格式如下：
# 1|alex|123123
# 2|eric|rwerwe
# 3|wupeiqi|pppp
'''
def verify_name(n):
    with open('data.txt', mode='r', encoding='utf-8') as f:
        for line in f:
            if n in line:
                return True
        return False


name = input('请输入名字：')
print(verify_name(name))
'''
